package main

import "fmt"

func main() {
	var str string
	fmt.Println("请输入一个字母")
	fmt.Scanln(&str)

	// switch/case 后的表达式为常量、变量、一个有返回值的函数均可
	// switch后可以没有表达式
	// switch穿透，如果在case后加语句块faltthrough，则会继续执行下一个case
	switch str {
	// case后类型需和switch一致，无需break
	case "a":
		fmt.Println("是a啦")
		//fallthrough // 默认穿透一层
	// case后可以有多个表达式
	case "b", "c":
		fmt.Println("不是b就是c啦")
	default:  // 不是必须的
		fmt.Println("没输了/输错了")
	}
}

// switch语句还可以呗用于type-switch来判断某个interface变量中实际指向的变量类型
